package com.itheima.test;

import java.util.Random;

public class Test {
    public static void main(String[] args) {
        //需求：
        //把一个一维数组中的数据：0~15 打乱顺序
        //然后再按照4个一组的方式添加到二维数组当中

        //1.定义一个一维数组
        int[] arr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};

        //2.打乱数组中的数据的顺序
        //遍历数组，得到每一个元素，拿着每一个元素跟随机缩影上的数据进行交换
        Random r = new Random();
        for (int i = 0; i < arr.length; i++) {
            //获取到随机索引
            int index = r.nextInt(15);
            //拿着遍历到的每一个数据，跟随机索引上的数据进行交换
            int tmp = arr[i];
            arr[i] = arr[index];
            arr[index] = tmp;
        }

        //3.遍历数组
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i] + " ");
        }
        System.out.println();

        //4.创建一个二维数组
        int[][] arr1 = new int[4][4];

        //5.给二维数组添加数据
        //解法一：
        //遍历二维数组，给里面的每一个数据赋值
        int number = 0;
        for (int i = 0; i < arr1.length; i++) {
            for (int j = 0; j < arr1[i].length; j++) {
                arr1[i][j] = arr[number++];
            }
        }

        //遍历二维数组
        for (int i = 0; i < arr1.length; i++) {
            for (int j = 0; j < arr1[i].length; j++) {
                System.out.print(arr1[i][j] + " ");
            }
            System.out.println();
        }
    }
}
